Ubuntu 安装 NVIDIA 闭源驱动

Ubuntu 下安装独立显卡的闭源驱动是一件十分「蛋疼」的事,不同于系统默认可以使用的开源驱动,想要使用 Nvidia 官方提供的闭源驱动,还有些波折。


Environment:

  • OS: Ubuntu 14.04 Linux 64-bit
  • GPU: GeForce GT 650M
  • Driver Version: 340.58
  • Release Date: 2014.11.5
  • Install environment: Recovery mode

驱动的来源

Ubuntu 中的显卡驱动一般有以下几种来源:

  • 开源驱动 Nouveau(LiveCD 中一般会内置)
  • 受限制驱动列表(源),
  • 使用第三方 PPA 源
  • 下载闭源的驱动

如果想使用闭源驱动的,则需要卸载系统安装的旧驱动

下面开始安装闭源驱动

Step:1

首先进入 Nvidia 的官方驱动下载页面,选择 Unix Driver 下载 :
Unix Driver Archive
Driver

选择相应的 Package 下载,源文件会以.run结尾

Download

Step 2

将下载的驱动文件(这里为 NVIDIA-Linux-x86_64-340.58.run),保存在相关目录下面。
这里改名为 NVIDIA-Linux.run ,方便稍后 Recovery Mode 下文本模式输入.

Step 3

关机重启选择进入 Advanced options,此时系统会加载基本硬件的驱动, 进入以后选择 Drop to root shell prompt 进入纯文本终端模式,输入账户的 Root 密码后进入。
该模式下挂载的 Root 分区是默认是 read-only 只读模式,通过以下的命令挂载为 read/write 读写模式:

1
mount -o remount,rw /

如果需要挂载其它分区,可以通过 mount 命令挂载。

1
mount --all

(注意 mount --allmount -o remount, rw / /etc/mtab 先后使用权限才会变为可写)

Step 4

切换到到放置 NVIDIA-Linux.run 的目录下,执行。

1
2
ls
sh NVIDIA-Linux.run

在安装过程中:

  • 如果提示有旧驱动,询问是否删除旧驱动,选择 Yes;
  • 如果提示缺少某某模块(modules),询问是否上网下载,选择 No;
  • 如果提示编译模块,询问是否进行编译,选择 OK;
  • 如果提示将要修改 Xorg.conf,询问是否允许,选择 Yes;

Step 5

卸载旧驱动:

1
2
sudo apt-get --purge remove nvidia-*
sudo apt-get --purge remove xserver-xorg-video-nouveau

屏蔽开源驱动 nouveau:
在安装过程中,运行驱动安装程序,会询是否需要屏蔽开源驱动,选择 Yes 退出后重启即可。
下面介绍手动屏蔽开源驱动 nouveau 的方法。

blacklist.conf 方式:

1
sudo nano /etc/modprobe.d/blacklist.conf

添加一下内容:

1
2
3
4
5
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

通过 Grub 屏蔽:

编辑 /etc/default/grub 修改以下内容:

1
sudo nano /etc/default/grub

找到这行并修改为:

1
GRUB_CMDLINE_LINUX="nomodeset"

更新 Grub 并重启:

1
2
sudo update-grub 
reboot

Step 6

如果你是一个处女座或者是强迫症患者,想去掉在登录屏幕出现之前的 NVIDIA 标识,你需要在 Xorg 配置文件中做些手动修改。

编辑 xorg.conf 文件:

1
sudo nano /etc/X11/xorg.conf

在 Device 部分找到 Driver “nvidia” 这一行 在这一行后面,追加:

1
Option	 "NoLogo"

重启后生效

或者通过配置工具:

1
sudo nvidia-xconfig --no-logo

保存文件,退出。

无「民事行为能力」人慎点